package com.ccz.demo;

/**
 * @Description 确认状态
 * @Author yanyuan
 * @Date 11:30 2020/4/2
 * @Version 1.0
 **/
public enum ConfirmStates {

    //全局
    CANCEL("已取消"),

    //下单阶段
    NEW("新订待处理"),
    INVALID_ORDER("无效订单"),


    //需求确认阶段
    DEMAND_CONFIRM("需求已确认"),
    DEMAND_CONFIRM_CHANGED("需求已确认（变更成功）"),
    DEMAND_CONFIRM_CHANGE_CANCEL("需求已确认（变更取消）"),
//    CHANGE_WAIT_CONFIRM("变更待确认"),

    //签约阶段
    SIGN("签约"),
    RESERVATION_CANCEL("预定取消"),
    RESERVATION_CANCEL_CHANGE_FAIL("预定取消（变更失败）"),
    CANCEL_WAIT_HANDLE("取消待处理"),

    //确认阶段
    REFUSE("拒单"),
    CONFIRM("订单已确认"),
    CHANGE_WAIT_HANDLE("变更待处理"),
    CHANGE_WAIT_CONFIRM("变更待确认"),
    CONFIRM_CHANGED("订单已确认（变更成功）"),
    CONFIRM_CHANGE_CANCEL("订单已确认（变更取消）"),

    //出团阶段
    GROUP_CONFIRM("出团确认"),
    GROUP_CONFIRM_CHANGED("出团已确认（变更成功）"),
    CANCEL_GROUP("撤团取消"),

    //出游阶段
    TRAVEL("已出游"),
    TRAVEL_BACK("出游归来"),

    ;

    private String name;

    ConfirmStates(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    //    新订待处理,
//    无效订单,
//    已取消,
//
//
//    需求已确认,
//    变更待确认,
//    需求已确认_变更成功,
//    需求已确认_变更取消,
//
//
//    已签约,
//    预订取消_变更失败,
//    预订取消,
//    取消待处理,
//
//
//    订单已拒单,
//    订单已确认,
//    变更待处理,
//    订单已确认_变更成功,
//    订单已确认_变更取消,
//
//
//    出团已确认,
//    出团已确认_变更成功,
//    撤团取消,
//
//
//    已出游,
//    已出游归来
//    ;
}
